package bomberman.modelo.items;

import org.jdom2.Element;

import bomberman.modelo.mapa.Casillero;
import bomberman.modelo.personajes.Bombita;

public class HabanoChala extends Item {
  private static final int VELOCIDAD_STD = 10;
  private int              velocidad;
  
  public HabanoChala(Casillero posicion) {
    super(posicion);
    this.velocidad = HabanoChala.VELOCIDAD_STD;
  }
  
  public int getVelocidad() {
    return this.velocidad;
  }
  
  @Override
  public void activar(Bombita unBombita) {
    this.setBombita(unBombita);
    unBombita.aumentarVelocidad(HabanoChala.VELOCIDAD_STD);
  }
  
  @Override
  public void desactivar() {
    this.getBombita().reducirVelocidad(this.velocidad);
    this.getBombita().retirarItem(this);
  }
  
  @Override
  public Element serializar() {
    // TODO Auto-generated method stub
    Element eItemChala = new Element("ItemHabanoChala");
    return (super.serializar(eItemChala));
  }

public static HabanoChala recuperar(Casillero casillero) {
	HabanoChala nuevoHabanoChala = new HabanoChala(casillero);
	casillero.setContenidoBajo(nuevoHabanoChala);
	return nuevoHabanoChala;
	// TODO Auto-generated method stub
	
}
}
